home *** CD-ROM | disk | FTP | other *** search
/ Cream of the Crop 1 / Cream of the Crop 1.iso / PROGRAM / SCLIB.ARJ / SCL1SAMP.EXE / ENHKEY.C < prev    next >
C/C++ Source or Header  |  1992-01-01  |  1KB  |  59 lines

  1. #include <scl1.h>
  2. #include <scl1keys.h>
  3.  
  4.     /* shows the use of CheckEnhancedKeyb function */
  5.  
  6. main()
  7. {
  8. unsigned int Key;
  9.  
  10. if(CheckEnhancedKeyb())
  11.      printf("\nAn enhanced keyboard has been detected\nPress one of your ENTER keys\nor functions keys F11-F12\nESC to exit\n");
  12. else
  13.      {
  14.      printf("No Enhanced Keyboard available\n");
  15.      exit(-1);
  16.      }
  17.  
  18.  /* SCL1 keyboard function will now report enhanced keyboard extra keys */
  19.  
  20. do
  21.      {
  22.      switch(Key=GetKey())
  23.           {
  24.           case ENH_ENTER:
  25.                printf("Enhanced Enter, press the other ENTER key\n");
  26.                break;
  27.           case ENTER:
  28.                printf("Enter, press the other ENTER key\n");
  29.                break;
  30.           case F11:
  31.                printf("F11\n");
  32.                break;
  33.           case F12:
  34.                printf("F12\n");
  35.                break;
  36.           case SHIFTF11:
  37.                printf("Shift F11\n");
  38.                break;
  39.           case SHIFTF12:
  40.                printf("Shift F12\n");
  41.                break;
  42.           case CTRLF11:
  43.                printf("Control F11\n");
  44.                break;
  45.           case CTRLF12:
  46.                printf("Control F12\n");
  47.                break;
  48.           case ALTF11:
  49.                printf("Alt F11\n");
  50.                break;
  51.           case ALTF12:
  52.                printf("Alt F12\n");
  53.                break;
  54.           default:
  55.                printf("Unknown key SCAN/ASCII Code: %X\n",Key);
  56.                break;
  57.           }
  58.      }while(Key != ESC);
  59. }